<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      v-show="showSearch"
      label-width="68px"
    >
      <el-form-item label="任务名称" prop="taskName">
        <el-input
          v-model="queryParams.taskName"
          placeholder="请输入任务名称"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="店铺名称" prop="storeName">
        <el-input
          v-model="queryParams.storeName"
          placeholder="请输入店铺名称"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="产品名称" prop="productName">
        <el-input
          v-model="queryParams.productName"
          placeholder="请输入产品名称"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="日期" prop="tastDate">
        <el-date-picker
          clearable
          size="small"
          v-model="queryParams.tastDate"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="选择日期"
        >
        </el-date-picker>
      </el-form-item>
      <el-form-item label="状态" prop="status">
        <el-select
          v-model="queryParams.status"
          placeholder="请选择状态"
          clearable
          size="small"
        >
          <el-option
            v-for="dict in statusOptions"
            :key="dict.dictValue"
            :label="dict.dictLabel"
            :value="dict.dictValue"
          />
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button
          type="cyan"
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
          >搜索</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
          >重置</el-button
        >
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
       <!--<el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['system:task:add']"
          >新增</el-button
        >
      </el-col> -->
      <!-- <el-col :span="1.5">
        <el-button
          type="success"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['system:task:edit']"
          >修改</el-button
        >
      </el-col> -->
      <el-col :span="1.5">
        <el-button
          type="danger"
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['system:task:remove']"
          >删除</el-button
        >
      </el-col>
      <!-- <el-col :span="1.5">
        <el-button
          type="success"
          icon="el-icon-edit"
          size="mini"
          :disabled="multiple"
          @click="handleAllot"
          v-hasPermi="['system:task:edit']"
          >分配</el-button
        >
      </el-col> -->
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
    </el-row>

    <el-table
      v-loading="loading"
      :data="taskList"
      @selection-change="handleSelectionChange"
      @expand-change="getdetailData"
    >
      <!-- row-key="id"
      :expand-row-keys="expands"
      @row-click="rowClick" -->
      <el-table-column type="expand" >
        <template slot-scope="scope">
          <div>
            <el-table :data="datarow['id'+scope.row.taskId]" >
              <el-table-column label="id" align="center" prop="id" />
              <el-table-column label="任务名称" align="center" prop="name" />
              <el-table-column label="责任人" align="center" prop="userName" />
              <el-table-column
                label="当天成交量"
                align="center"
                prop="tastDate"
              >
                <template slot-scope="scope">
                  <span>{{
                    scope.row.beDailyTradingVolume +
                    "/" +
                    scope.row.dailyTradingVolume
                  }}</span>
                </template>
              </el-table-column>
              <el-table-column
                label="预留成交量"
                align="center"
                prop="tastDate"
              >
                <template slot-scope="scope">
                  <span>{{
                    scope.row.beReservedTradingVolume +
                    "/" +
                    scope.row.reservedTradingVolume
                  }}</span>
                </template>
              </el-table-column>
              <el-table-column
                label="状态"
                align="center"
                prop="status"
                :formatter="statusFormat"
              />
              <el-table-column label="备注" align="center" prop="remark" />
              <el-table-column label="操作" align="center" width="200">
                <template slot-scope="scopedetail">
                  <el-button
                    size="mini"
                    type="text"
                    icon="el-icon-edit"
                    @click="buildpingjia(scopedetail.row)"
                    v-if="scopedetail.row.status === '2'"
                    >生成评价待办</el-button
                  >
                  <el-button
                    size="mini"
                    type="text"
                    icon="el-icon-edit"
                    @click="buildzhuiping(scopedetail.row)"
                    v-if="scopedetail.row.status === '3'"
                    >生成追评待办</el-button
                  >
                </template>
              </el-table-column>
            </el-table>
          </div>
        </template>
      </el-table-column>
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="ID" align="center" prop="taskId" width="40" />
      <el-table-column label="任务名称" align="center" prop="taskName" />
      <el-table-column label="店铺名称" align="center" prop="storeName" />
      <el-table-column label="产品名称" align="center" prop="productName">
        <template slot-scope="scope">
          <a :href="scope.row.url" target="_blank">{{
            scope.row.productName
          }}</a>
        </template>
      </el-table-column>
      <el-table-column label="关键词" align="center" prop="keywords" />
      <el-table-column label="金额" align="center" prop="price" />
      <el-table-column label="日期" align="center" prop="tastDate" width="140">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.tastDate, "{y}-{m}-{d}") }}</span>
        </template>
      </el-table-column>
      <el-table-column
        label="当天/预留成交量"
        align="center"
        prop="dailyTradingVolume"
      >
        <template slot-scope="scope">
          <span>{{
            scope.row.dailyTradingVolume + "/" + scope.row.reservedTradingVolume
          }}</span>
        </template>
      </el-table-column>

      <el-table-column label="负责组" align="center" prop="deptName" />
      <el-table-column
        label="状态"
        align="center"
        prop="status"
        :formatter="statusFormat"
      />
      <el-table-column label="备注" align="center" prop="remark" />
      <el-table-column label="操作" align="center" width="200">
        <template slot-scope="scope">
          <!-- <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="viewdetail(scope.row)"
            v-hasPermi="['system:task:view']"
            >查看</el-button
          > -->
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:task:edit']"
            >修改</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:task:remove']"
            >删除</el-button
          >
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <el-dialog
      :title="allottitle"
      :visible.sync="allotopen"
      width="800px"
      append-to-body
    >
      <el-tabs v-model="activeName" type="card">
        <el-tab-pane label="人员" name="first">
          <ul class="user-list-ul">
            <li><span>用户名</span><span>昵称</span></li>
            <li
              :class="item.selected ? 'active' : ''"
              @click="checkuser(item)"
              v-for="(item, index) in userList"
              :key="index"
            >
              <span>{{ item.userName }}</span
              ><span>{{ item.nickName }}</span>
            </li>
          </ul>
        </el-tab-pane>
        <el-tab-pane label="部门" name="second">
          <ul class="user-list-ul">
            <li><span>部门名称</span><span>ID</span></li>
            <li
              :class="item.selected ? 'active' : ''"
              @click="checkdept(item)"
              v-for="(item, index) in deptList"
              :key="index"
            >
              <span>{{ item.deptName }}</span
              ><span>{{ item.deptId }}</span>
            </li>
          </ul>
        </el-tab-pane>
      </el-tabs>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="allotsubmitForm">确 定</el-button>
        <el-button @click="allotcancel">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 添加或修改任务信息对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="任务名称" prop="taskName">
          <el-input v-model="form.taskName" placeholder="请输入任务名称" />
        </el-form-item>
        <el-form-item label="店铺名称" prop="storeName">
          <el-input v-model="form.storeName" placeholder="请输入店铺名称" />
        </el-form-item>
        <el-form-item label="产品名称" prop="productName">
          <el-input v-model="form.productName" placeholder="请输入产品名称" />
        </el-form-item>
        <el-form-item label="关键词" prop="keywords">
          <el-input v-model="form.keywords" placeholder="请输入关键词" />
        </el-form-item>
        <el-form-item label="链接" prop="url">
          <el-input v-model="form.url" placeholder="链接" />
        </el-form-item>
        <el-form-item label="主图">
          <uploadImage v-model="form.picture" />
        </el-form-item>
        <el-form-item label="金额" prop="price">
          <el-input v-model="form.price" placeholder="请输入金额" />
        </el-form-item>
        <el-form-item label="日期" prop="tastDate">
          <el-date-picker
            clearable
            size="small"
            v-model="form.tastDate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="选择日期"
          >
          </el-date-picker>
        </el-form-item>
        <el-form-item label="当天成交量" prop="dailyTradingVolume">
          <el-input
            v-model="form.dailyTradingVolume"
            placeholder="请输入当天成交量"
          />
        </el-form-item>
        <el-form-item label="预留成交量" prop="reservedTradingVolume">
          <el-input
            v-model="form.reservedTradingVolume"
            placeholder="请输入预留成交量"
          />
        </el-form-item>
        <!-- <el-form-item label="剩余成交量" prop="remainVolume">
          <el-input
            v-model="form.remainVolume"
            placeholder="请输入剩余成交量"
          />
        </el-form-item> -->
        <!-- <el-form-item label="评价信息" prop="evaluation">
          <el-select v-model="form.evaluation" placeholder="请输入评价信息">
            <el-option
              v-for="dict in evaluationOptions"
              :key="dict.dictValue"
              :label="dict.dictLabel"
              :value="dict.dictValue"
            ></el-option>
          </el-select>
        </el-form-item> -->
        <!-- <el-form-item label="状态" prop="status">
          <el-select v-model="form.status" placeholder="请选择状态">
            <el-option
              v-for="dict in statusOptionsDetail"
              :key="dict.dictValue"
              :label="dict.dictLabel"
              :value="dict.dictValue"
            ></el-option>
          </el-select>
        </el-form-item> -->
        <el-form-item label="备注" prop="remark">
          <el-input
            v-model="form.remark"
            type="textarea"
            placeholder="请输入内容"
          />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>

    <!-- 任务导入对话框 -->
    <el-dialog
      :title="upload.title"
      :visible.sync="upload.open"
      width="400px"
      append-to-body
    >
      <el-upload
        ref="upload"
        :limit="1"
        accept=".xlsx, .xls"
        :headers="upload.headers"
        :action="upload.url"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        drag
      >
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">
          将文件拖到此处，或
          <em>点击上传</em>
        </div>
        <div class="el-upload__tip" slot="tip">
          <el-link type="info" style="font-size: 12px" @click="handleExportTemp"
            >下载模板</el-link
          >
        </div>
        <div class="el-upload__tip" style="color: red" slot="tip">
          提示：仅允许导入“xls”或“xlsx”格式文件！
        </div>
      </el-upload>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFileForm">确 定</el-button>
        <el-button @click="upload.open = false">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import {
  listTask,
  getTask,
  delTask,
  distribution,
  addTask,
  updateTask,
  exportTask,
  exportTaskTemp,
  getDept,
} from "@/api/system/taskDept";
import {
  listDetail,
  createEvaluationTodo,
  createAfterEvaluationTodo,
  getDetail,
  delDetail,
  addDetail,
  updateDetail,
  exportDetail,
} from "@/api/system/detail";
import { listUser } from "@/api/system/user";
import UploadImage from "@/components/UploadImage";
import { getToken } from "@/utils/auth";

export default {
  name: "Task",
  components: {
    UploadImage,
  },
  data() {
    return {
      datarow:{},
      detailList: [],
      expands: [],
      activeName: "first",
      userList: [],
      deptList: [],
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 任务信息表格数据
      taskList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      allotopen: false,
      allottitle: "",
      // 用户id
      userId: "",
      // 部门id
      deptId: "",
      // 评价信息字典
      evaluationOptions: [],
      // 状态字典
      statusOptions: [],
      // 任务行状态
      statusOptionsDetail: [],
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        taskName: null,
        storeName: null,
        productId: null,
        productName: null,
        tastDate: null,
        evaluation: null,
        status: null,
      },
      // 查询参数
      queryParamsdetail: {
        pageNum: 1,
        pageSize: 10,
        taskId: null,
        tradingVolume: null,
        buyerNick: null,
        tradingType: null,
        orderType: null,
        rebatesType: null,
        buyerType: null,
        rebatesChannel: null,
        rebatesWay: null,
        rebatesAmount: null,
        status: null,
        responsibleUserId: null,
      },
      userqueryParams: {
        pageNum: 1,
        pageSize: 100,
        userName: undefined,
        phonenumber: undefined,
        status: undefined,
        deptId: undefined,
      },
      upload: {
        // 是否显示弹出层（用户导入）
        open: false,
        // 弹出层标题（用户导入）
        title: "",
        // 是否禁用上传
        isUploading: false,
        // 是否更新已经存在的用户数据
        updateSupport: 0,
        // 设置上传的请求头部
        headers: { Authorization: "Bearer " + getToken() },
        // 上传的地址
        url: process.env.VUE_APP_BASE_API + "/system/task/importData",
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        taskName: [
          { required: true, message: "任务名称不能为空", trigger: "blur" },
        ],
        storeName: [
          { required: true, message: "店铺名称不能为空", trigger: "blur" },
        ],
        productId: [
          { required: true, message: "产品ID不能为空", trigger: "blur" },
        ],
        evaluation: [
          { required: true, message: "评价信息不能为空", trigger: "blur" },
        ],
        status: [
          { required: true, message: "状态不能为空", trigger: "change" },
        ],
      },
    };
  },
  created() {
    
  },
  watch:{
    $route: {
      handler() {
         if(this.$route.query.parentTaskId){
            this.queryParams.parentTaskId=this.$route.query.parentTaskId;
          }
         this.getList();
      },
      deep: true
    }
  },
  mounted(){
    if(this.$route.query.parentTaskId){
      this.queryParams.parentTaskId=this.$route.query.parentTaskId;
    }
    this.getList();
    this.getDicts("evalution").then((response) => {
      this.evaluationOptions = response.data;
    });
    this.getDicts("risk_list_status").then((response) => {
      this.statusOptions = response.data;
    });
    this.getuserlist();
    this.getDicts("trading_type").then((response) => {
      this.tradingTypeOptions = response.data;
    });
    this.getDicts("order_type").then((response) => {
      this.orderTypeOptions = response.data;
    });
    this.getDicts("rebates_type").then((response) => {
      this.rebatesTypeOptions = response.data;
    });
    this.getDicts("user_type").then((response) => {
      this.buyerTypeOptions = response.data;
    });
    this.getDicts("channel_type").then((response) => {
      this.rebatesChannelOptions = response.data;
    });
    this.getDicts("risk_detail_status").then((response) => {
      this.statusOptionsDetail = response.data;
    });
  },
  methods: {
    // 生成评价
    buildpingjia(row) {
      createEvaluationTodo({ taskDetailId: row.taskDetailId }).then((res) => {
        //  this.getList();
        if (res.code === 200) {
          this.$message({
            message: res.msg,
            type: "success",
          });
        }
      });
    },
    // 生成追评
    buildzhuiping(row) {
      createAfterEvaluationTodo({ taskDetailId: row.taskDetailId }).then(
        (res) => {
          //  this.getList();
          if (res.code === 200) {
            this.$message({
              message: res.msg,
              type: "success",
            });
          }
        }
      );
    },
    // 选择
    checkuser(item) {
      this.userList = this.userList.map((item) => {
        item.selected = false;
        return item;
      });
      this.deptList = this.deptList.map((item) => {
        item.selected = false;
        return item;
      });
      item.selected = true;
      this.userId = item.userId;
      this.deptId = "";
    },
    // 选择
    checkdept(item) {
      this.userList = this.userList.map((item) => {
        item.selected = false;
        return item;
      });
      this.deptList = this.deptList.map((item) => {
        item.selected = false;
        return item;
      });
      item.selected = true;
      this.userId = "";
      this.deptId = item.deptId;
    },
    getuserlist() {
      listUser(this.addDateRange(this.userqueryParams, [])).then((response) => {
        let list = response.rows.map((item) => {
          item.selected = false;
          return item;
        });

        this.userList = list;
      });
      getDept().then((response) => {
        let list = response.data.map((item) => {
          item.selected = false;
          return item;
        });

        this.deptList = list;
      });
    },
    viewdetail(row) {
      this.$router.push({ path: "/operating/task/detail/" + row.taskId });
    },
    /** 查询任务信息列表 */
    getList() {
      this.loading = true;
      listTask(this.queryParams).then((response) => {
        this.taskList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
      listDetail(this.queryParamsdetail).then((response) => {
        this.detailList = response.rows;
      });
    },
    // 评价信息字典翻译
    evaluationFormat(row, column) {
      return this.selectDictLabel(this.evaluationOptions, row.evaluation);
    },
    // 状态字典翻译
    statusFormat(row, column) {
      return this.selectDictLabel(this.statusOptions, row.status);
    },
    // 状态字典翻译
    statusFormatDetail(row, column) {
      return this.selectDictLabel(this.statusOptionsDetail, row.status);
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    allotcancel() {
      this.allotopen = false;
    },
    // 表单重置
    reset() {
      this.form = {
        taskId: null,
        taskName: null,
        storeId: null,
        storeName: null,
        productId: null,
        productName: null,
        picture: null,
        price: null,
        tastDate: null,
        dailyTradingVolume: null,
        reservedTradingVolume: null,
        remainVolume: null,
        evaluation: null,
        status: null,
        responsibleUserId: null,
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null,
        remark: null,
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map((item) => item.taskId);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加任务信息";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const taskId = row.taskId || this.ids;
      getTask(taskId).then((response) => {
        this.form = response.data;
        this.open = true;
        this.title = "修改任务信息";
      });
    },
    // 分配
    allotsubmitForm() {
      if (this.deptId || this.userId) {
        let data = {
          taskIds: this.ids,
          userId: this.userId,
          deptId: this.deptId,
        };
        distribution(data).then((res) => {
          if (res.code === 200) {
            this.msgSuccess(res.msg);
            this.allotopen = false;
          } else {
            this.$message.error(res.msg);
          }
        });
      } else {
        this.$message.error("请选择用户或部门！");
      }
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (this.form.taskId != null) {
            updateTask(this.form).then((response) => {
              this.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addTask(this.form).then((response) => {
              this.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const taskIds = row.taskId || this.ids;
      this.$confirm(
        '是否确认删除任务信息编号为"' + taskIds + '"的数据项?',
        "警告",
        {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        }
      )
        .then(function () {
          return delTask(taskIds);
        })
        .then(() => {
          this.getList();
          this.msgSuccess("删除成功");
        });
    },
    handleAllot(row) {
      const taskIds = row.taskId || this.ids;
      this.allotopen = true;
      this.allottitle = "请选择需要分配的人员或者部门";
      this.userList = this.userList.map((item) => {
        item.selected = false;
        return item;
      });
      this.deptList = this.deptList.map((item) => {
        item.selected = false;
        return item;
      });
      // distribution(taskIds);
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$confirm("是否确认导出所有任务信息数据项?", "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(function () {
          return exportTask(queryParams);
        })
        .then((response) => {
          console.log(response);
          this.download(response.msg);
        });
    },
    /** 导出按钮操作 */
    handleExportTemp() {
      const queryParams = this.queryParams;
      exportTaskTemp(queryParams).then((response) => {
        this.download(response.msg);
      });
    },
    /** 导入按钮操作 */
    handleImport() {
      this.upload.title = "任务导入";
      this.upload.open = true;
    },
    // 文件上传中处理
    handleFileUploadProgress(event, file, fileList) {
      this.upload.isUploading = true;
    },
    // 文件上传成功处理
    handleFileSuccess(response, file, fileList) {
      this.upload.open = false;
      this.upload.isUploading = false;
      this.$refs.upload.clearFiles();
      this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
      this.getList();
    },
    // 提交上传文件
    submitFileForm() {
      this.$refs.upload.submit();
    },
    //在<table>里，我们已经设置row的key值设置为每行数据id：row-key="id"
    // rowClick(row, event, column) {
    //   console.log(1111)
    //   if (this.expands.indexOf(row.id) < 0) {
    //     this.expands = [];
    //     this.expands.push(row.id);
    //   } else {
    //     this.expands.remove(row.id);
    //   }
    // },
    // 交易类型字典翻译
    tradingTypeFormat(row, column) {
      return this.selectDictLabel(this.tradingTypeOptions, row.tradingType);
    },
    // 订单类型字典翻译
    orderTypeFormat(row, column) {
      return this.selectDictLabel(this.orderTypeOptions, row.orderType);
    },
    // 返款类型字典翻译
    rebatesTypeFormat(row, column) {
      return this.selectDictLabel(this.rebatesTypeOptions, row.rebatesType);
    },
    // 用户类型字典翻译
    buyerTypeFormat(row, column) {
      return this.selectDictLabel(this.buyerTypeOptions, row.buyerType);
    },
    // 返款渠道字典翻译
    rebatesChannelFormat(row, column) {
      return this.selectDictLabel(
        this.rebatesChannelOptions,
        row.rebatesChannel
      );
    },
    // 状态字典翻译
    statusFormat(row, column) {
      return this.selectDictLabel(this.statusOptions, row.status);
    },
    // 查看详情
    async getdetailData(row) {
      console.log(row.taskId);
      let arr = []
      await  getTask(row.taskId).then((response) => {
        let formData = response.data;
        arr= formData.userTasks;
        // this.datarow['id'+row.taskId]=arr;
        this.$set(this.datarow, 'id'+row.taskId, arr);
        console.log(this.datarow)
      });
      return arr;
    },
  },
};
</script>
<style lang="scss">
.user-list-ul {
  padding: 0;
  margin: 0;
  min-height: 300px;
  max-height: 500px;
  overflow: auto;
  li {
    display: flex;
    line-height: 40px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    span {
      flex: 1;
      padding-left: 10px;
    }
    &:first-child {
      background: #e6e6e6;
      font-weight: bold;
    }
    &.active {
      border: 1px solid #4c8aff;
      background: #f0f6fb;
    }
  }
}
.el-table__expanded-cell[class*="cell"] {
  padding: 0;
  table {
    // border: 1px solid #eee;
  }
  tr {
    border: 0;
  }
  .el-table .el-table__header-wrapper th,
  .el-table .el-table__fixed-header-wrapper th,
  .el-table .cell,
  .el-table tr {
    background: #f2f6fc;
    border: 0;
    color: #777;
    font-weight: normal;
    font-size: 12px;
  }
}
</style>